// JavaScript Document

function es_nombre(s){
	var filter=/^([a-z]|[A-Z]|�|�|�|�|�|�|�|\s|\.|-|\')+$/; 
	if (s.length>0){
		if (!filter.test(s.toLowerCase())){
			return false;
		}	
	}
	return true;
}

function es_texto(s){
	var filter=/^([0-9]|[a-z]|[A-Z]|�|�|�|�|�|�|�|\s|\.|-|\'|,|�|�|&|")+$/; 
	if (s.length>0){
		if (!filter.test(s.toLowerCase())){
			return false;
		}	
	}
	return true;
}

function es_email(s){
	var filter=/^[A-Za-z0-9_.-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z.]$/;
		
	if (s.length>0){
		if (!filter.test(s)){
			return false;
		}	
	}
	return true;
}

function es_telefono(s){
	var filter=/^(\([0-9]\))?\s?[0-9]+[*|-|\s]?[0-9]+$/;
	if (s.length>0){
		if (!filter.test(s)){
			return false;
		}	
	}
	return true;
}

function es_numero(s){
	var filter=/^[0-9]+$/;
	if (s.length>0){
		if (!filter.test(s)){
			return false;
		}	
	}
	return true;
}

function mensaje_error(mensaje, obj){
	
	var html='<div id="mensaje_error">'+
                '<img src="../media/images/public/web/tit_error.png" '+
                'width="145" height="54" alt="error" id="error_title"/>'+
            '<div id="error_body">'+mensaje+'</div>'+
            '<div id="btn_error_form">'+
                '<img border="0" width="90" height="26" alt="listo" '+
                'src="../media/images/public/web/btn_listo.png"/></div>'+
            '</div>';
	
	if($("#div_error_form").length>0){	
		$("#div_error_form").remove();
	}
	
	$("body").append('<div align="center" id="div_error_form">'+html+'</div>');
		
	if($.browser.msie&&$.browser.version=='6.0'){
		$("#div_error_form").addClass("select-free").append("<iframe></iframe>");
	}
	$("#div_error_form").show();
	$("#mensaje_error").ifixpng();
	$("#btn_error_form img").ifixpng();
    $("#error_title").ifixpng();
    
	$("#btn_error_form").click(function(){
		$("#div_error_form").hide(aplica_foco(obj));
	});
}

function mensaje_recomendar(mensaje, obj){

    var titulo= '<img src="../media/images/public/web/tit_error.png" '+
                'width="145" height="54" alt="error" id="error_title"/>';

    if(mensaje=='OK'){
        mensaje="Felicitaciones! Tus recomendaciones han sido enviadas con exito."+
                "Por cada amigo que se inscriba tendras 10 creditos para seguir "+
                "sumando puntos. No te olvides, que puedes invitar a mas amigos "+
                "y tener m&aacute;s posibilidades para ganarte uno de los 2 Nintendo DS.";
       titulo= '<img src="../media/images/public/web/tit_pasalavoz.png" '+
                'width="256" height="50" alt="pasalavoz" id="error_title"/>';
    }

    var html='<div id="mensaje_recomendar">'+titulo+
            '<div id="error_body">'+mensaje+'</div>'+
            '<div id="btn_error_form">'+
                '<img src="../media/images/public/web/btn_volver_rec.png" '+
                'width="150" height="26" alt="vover a recomendar"/></div></div>';

	if($("#div_error_form").length>0){
		$("#div_error_form").remove();
	}

	$("body").append('<div align="center" id="div_error_form">'+html+'</div>');

	if($.browser.msie&&$.browser.version=='6.0'){
		$("#div_error_form").addClass("select-free").append("<iframe></iframe>");
	}
	$("#div_error_form").show();
	$("#mensaje_recomendar").ifixpng();
	$("#btn_error_form img").ifixpng();
    $("#error_title").ifixpng();

	$("#btn_error_form").click(function(){
		$("#div_error_form").hide(aplica_foco(obj));
	});
}

function aplica_foco(obj){
	obj.focus();	
}

function valida_contenido(){
	var nombre=$("#txt_nombre").val();
	var telefono=$("#txt_telefono").val();
	var edad=$("#int_edad").val();
	var email=$("#txt_email").val();
	
	if(nombre.length==0||!es_nombre(nombre)){
		mensaje_error("Nombres esta vacio o tiene formato inv&aacute;lido",$("#txt_nombre"));
	}
	else if(email==""||!es_email(email)){
	  mensaje_error("No es un email de formato v&aacute;lido",$("#txt_email"));
	}
	else if(edad.length==0 || edad.length > 2 ||!es_numero(edad)){
	  mensaje_error("Tu Edad esta vacio o tiene formato inv&aacute;lido",$("#int_edad"));
	}
	else if(telefono.length==0||!es_telefono(telefono)){
		mensaje_error("Tel&eacute;fono esta vacio o tiene formato inv&aacute;lido",$("#txt_telefono"));
	}
	else{
		$("#frm_registro").submit();	
	}	
}

function valida_login(){
	var email=$("#txt_email").val();
	var clave=$("#txt_clave").val();
	
	
	if(email=="" || !es_email(email)){
	  mensaje_error("No es un email de formato v&aacute;lido",$("#txt_email"));
	}else if(clave.length==0){
		mensaje_error("Clave vacio o tiene formato inv&aacute;lido",$("#txt_clave"));
	}else{
		$("#frm_registro").submit();	
	}	
}

function valida_recupera(){
	var email=$("#txt_email").val();
	
	
	if(email=="" || !es_email(email)){
	  mensaje_error("No es un email de formato v&aacute;lido",$("#txt_email"));
	}else{
		$("#frm_registro").submit();	
	}	
}

function valida_invitacion(){
	
	var estado=true;
    
    if($(".txt_email:first").val()==""){
        mensaje_recomendar("Debe ingresar por lo menos un e-mail",$(this));
    }
    else{
       $(".txt_email").each(function (i) {
            var email=$.trim($(this).val());
            if(!es_email(email)){
                mensaje_recomendar("No es un email de formato v&aacute;lido",$(this));
                estado=false;
            }
       });

        if(estado){
            $("#frm_registro").submit();
        }
    }
}

///para la ubicacion
function carga_combo(opcion,destino){
	
	var d=$('#frm_cmbdepartamento').val();
	var p=$('#frm_cmbprovincia').val();
	var combo='#'+destino;
	
	//alert(d+p+"-");
	
	if(combo!='#frm_cmbdistrito'){
		var vacio='<select id="frm_cmbdistrito" name="frm_cmbdistrito" class="combo_contactanos " ></select>';
		$('#frm_cmbdistrito').html(vacio);
	}
	
	$.get('proc_ajax_ubicacion.php',{opc:opcion, dpt:d ,prv:p, clase: 'combo_contactanos '},function(data){
		$(combo).html(data);
	});
}

function limitaTexto(field, maxlimit) {
	if (field.val().length > maxlimit){ // if too long...trim it!
		field.val(field.val().substring(0, maxlimit));
	}
}